Encrypt 方法可讓您加密檔案,以便只有用於呼叫這個方法的帳戶才能將其解密,使用 Decrypt 方法解密 Encrypt 方法所加密的檔案。
在MSDN中對FileInfo.Encrypt與FileInfo.Decrypt的解釋
FileInfo.Encrypt : 加密檔案,只有使用加密檔案的帳戶才能將其解密。
FileInfo.Decrypt : 解密目前帳戶使用 Encrypt 方法加密的檔案。
Encrypt 方法可讓您加密檔案,以便只有用於呼叫這個方法的帳戶才能將其解密。使用 Decrypt 方法解密 Encrypt 方法所加密的檔案。
從這裡我們可以了解,Encrypt 的加密是以帳戶的方式,當切換到其他帳戶時,就無法打開您加密的文件
private void button1_Click(object sender, EventArgs e)
{
// 透過 FileInfo.Encrypt() 加密
System.IO.FileInfo fio = new System.IO.FileInfo("C:\\Test.txt");
fio.Encrypt(); // 加密檔案,只有使用加密檔案的帳戶才能將其解密
}
private void button2_Click(object sender, EventArgs e)
{
// 透過 FileInfo.Decrypt() 解密
System.IO.FileInfo fio = new System.IO.FileInfo("C:\\Test.txt");
fio.Decrypt(); // 解密目前帳戶使用FileInfo.Encrypt()方法加密的檔案
}
執行結果,透過FileInfo.Encrypt()方法加密的檔案,切換到其他帳戶,檔案會存取被拒,附註,假如透過程式讀取受到FileInfo.Encrypt加密的檔案時,執行後會出現權限不足的錯誤訊息